package top.blackr.config;

/**
 * 消息模板
 *
 * @author BlackR
 */
public interface Template<R extends ParamsData> {

    /**
     * 获取三方接口数据
     * <br>天气
     * <br>每日一句
     * <br>土味情话（彩虹屁）
     * <br>。。。
     *
     * @param paramsData 请求数据
     * @return 三方接口数据
     */
    default DataSource dataSource(R paramsData) {
        return null;
    }

    /**
     * 发送消息
     *
     * @param paramsData 查询条件
     */
    void sendMessage(R paramsData);
}
